Automatic Reusability Appraisal of Software Components using Neuro-fuzzy Approach
نویسندگان
چکیده
Automatic reusability appraisal could be helpful in evaluating the quality of developed or developing reusable software components and in identification of reusable components from existing legacy systems; that can save cost of developing the software from scratch. But the issue of how to identify reusable components from existing systems has remained relatively unexplored. In this paper, we have mentioned two-tier approach by studying the structural attributes as well as usability or relevancy of the component to a particular domain. Latent semantic analysis is used for the feature vector representation of various software domains. It exploits the fact that FeatureVector codes can be seen as documents containing terms -the idenifiers present in the componentsand so text modeling methods that capture co-occurrence information in low-dimensional spaces can be used. Further, we devised NeuroFuzzy hybrid Inference System, which takes structural metric values as input and calculates the reusability of the software component. Decision tree algorithm is used to decide initial set of fuzzy rules for the Neuro-fuzzy system. The results obtained are convincing enough to propose the system for economical identification and retrieval of reusable software components. Keywords— Clustering, ID3, LSA, Neuro-fuzzy System, SVD
منابع مشابه
Applying Neuro-fuzzy Approach to build the Reusability Assessment Framework across Software Component Releases - An Empirical Evaluation
To reduce the development time, software reuse methodologies have been used across the software industries. Software reuse is a method to assemble the software components from the existing software. To take advantage of reuse concept, it is necessary to measure the software reusability of the existing components. Although there are various statistical methods exists to find the reusability of t...
متن کاملNeuro Fuzzy based Approach to Predict Components Reusability
The current scenario of open source development and outsourcing industry heavily depends upon the reusability of software components for achieving consistency in quality and cost optimization. Hence, the software developer needs excellent support in the assessment of the reusability levels of the software that they are trying to develop. Estimating Software Reusability has now become a topic of...
متن کاملA Reusability Evaluation Model for OO-Based Software Components
The requirement to improve software productivity has promoted the research on software metric technology. There are metrics for identifying the quality of reusable components but the function that makes use of these metrics to find reusability of software components is still not clear. These metrics if identified in the design phase or even in the coding phase can help us to reduce the rework b...
متن کاملAgglomerative Hierarchical Approach for Clustering Components of Similar Reusability
This paper presents a clustering approach for grouping components of similar reusability using an already worked out fuzzy data set [2]. Research has shown that, component based systems development concept benefits the object oriented software development. A Component based system achieves flexibility by clearly separating the stable parts of systems from the specification of their composition....
متن کاملWeb Service Component Reusability Evaluation: A Fuzzy Multi-Criteria Approach
The service oriented architecture supports reusable components. Component reusability is one of the important features while designing web services for reuse. The reusability is an ideal and key factor to improve the quality and production rate of software. It becomes very helpful for quality assurance, if such quality parameters can be quantified. Non functional quality parameters like reusabi...
متن کامل